let {ipcMain,BrowserWindow}=require('electron');
let path=require('path');
let win=null;
ipcMain.on('openWindow',(event,data)=>{
    //获取当前窗口的id，如果此行代码放到新页面打开后，则id就是新页面窗口的id
    let winID=BrowserWindow.getFocusedWindow().id;

    win=new BrowserWindow({
        width:400,
        height:300
    })
    win.loadURL(path.join('file:',__dirname,'../news.html'))
    win.webContents.openDevTools()
    //通过win.webContents.send把当前数据广播给news进程
    //之所以放到did-finish-load即页面加载完毕之后再广播，是因为news必须加载完毕才能接收到广播
    win.webContents.on('did-finish-load',()=>{
        //再渲染进程里面，也是使用ipcrederer.on()监听
        win.webContents.send('toNews',data,winID);
    })
    win.on('closed',()=>{
        win=null;
    })
})

